/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pl.tewi.jeeunit.junit4.statements;

import org.junit.BeforeClass;
import org.junit.runners.model.Statement;
import pl.tewi.jeeunit.contexts.ApplicationServerContext;

/**
 * Statement JUnit powodujący uruchomienie procedury instalacji zasobów
 * koniecznych do uruchomienia aplikacji, takich jak np.: zasoby jdbc,
 * pule połączeń i inne
 * @author Marcin Kwapisz
 */
public class DeployApplicationResources extends BaseFrameworkStatement {

    /**
     * 
     * @param fNext
     * @param context
     */
    public DeployApplicationResources(Statement fNext, ApplicationServerContext context) {
        super(fNext, context);
    }

    /**
     * Uruchom serwer przed wykonaniem wszystkich metod oznaczonych {@link BeforeClass}
     * @throws Throwable 
     */
    @Override
    public void evaluate() throws Throwable {
        getServerController().deployApplicationResources();
        fNext.evaluate();
    }
}
